Method and device for information transmission

ABSTRACT

The present application provides a method and a device for transmitting information. The method includes: the terminal device determining first quantity information, wherein the first quantity information is information about a number of code block groups comprised in a transport block, and each code block group comprises at least a code block; the terminal device determining second quantity information, wherein the second quantity information is information about a total number of bits comprised in a scheduled transport block; and; the terminal device determining information about code block groups comprised in the scheduled transport block according to the first quantity information and the second quantity information. The method for transmitting information provided by the present application can determine an appropriate amount of feedback information, reduce control signaling overhead, improve demodulation performance of control signaling, and improve system efficiency.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of U.S. application Ser. No.16/487,141, filed Aug. 20, 2019, which is a U.S. national phase entry ofInternational Application No. PCT/CN2017/074447, filed Feb. 22, 2017,the entire disclosures of which are incorporated herein by reference.

TECHNICAL FIELD

Embodiments of the present disclosure relate to the field ofcommunication, and in particular, to a method and a device fortransmitting information.

BACKGROUND

In the current communication system, the receiving device sendsAcknowledgement (ACK)/Negative Acknowledgment (NACK) feedbackinformation to the transmitting device for different code blocks in atransport block. The transmitting device retransmits the code block thatfailed in decoding according to the feedback information. When atransport block includes a large number of code blocks, according to theabove information feedback method, the control signaling overhead in thesystem is excessively large, the demodulation performance of the controlsignaling is reduced, and the system efficiency is reduced.

SUMMARY

The present application provides a method and a device for transmittinginformation.

In a first aspect, a method for transmitting information is provided,including: determining, by a terminal device, first quantityinformation, wherein the first quantity information is information abouta number of code block groups included in a transport block, and eachcode block group includes at least one code block; determining, by theterminal device, second quantity information, wherein the secondquantity information is information about a total number of bitsincluded in a scheduled transport block; and determining, by theterminal device, information about code block groups included in thescheduled transport block according to the first quantity informationand the second quantity information.

Based on the first aspect, in an implementation of the first aspect, thefirst quantity information is used to indicate a maximum number of codeblock groups of a transport block; or the first quantity information isused to indicate a number of the code block groups included in thescheduled transport block.

Based on the first aspect and the above implementation, in anotherimplementation in the first aspect, the second quantity information isused to indicate a total number of bits included in the scheduledtransport block; or the second quantity information is used to indicatea number of bits included in each code block group in the scheduledtransport block.

Based on the first aspect and the above implementation, in anotherimplementation in the first aspect, the information about code blockgroups included in the scheduled transport block is a number of the codeblock groups included in the scheduled transport block; or, theinformation about the code block groups included in the scheduledtransport block is a number of the code block groups included in thescheduled transport block and a number of code blocks included in eachcode block group.

Based on the first aspect and the above implementation, in anotherimplementation in the first aspect, the first quantity information isused to indicate a maximum number of code block groups of a transportblock, and the information about the code block groups included in thescheduled transport block is the number of the code block groupsincluded in the scheduled transport block; and

determining, by the terminal device, information about the code blockgroups included in the scheduled transport block, according to the firstquantity information and the second quantity information, including:determining, by the terminal device, the number of the code blocksincluded in the scheduled transport block according to the secondquantity information; and determining, by the terminal device, thenumber of the code block groups included in the scheduled transportblock according to the maximum number of code block groups of atransport block and the number of the code blocks included in thetransport block.

Optionally, the terminal device determines a value resulted from arounding up operation on a ration of the total number of bits includedin the scheduled transport block and a maximum number of the bits of acode block group, as the number of the code blocks included in thescheduled transport block.

Based on the first aspect and the above implementation, in anotherimplementation in the first aspect, determining, by the terminal device,the number of the code block groups included in the scheduled transportblock according to the maximum number of code block groups of atransport block and the number of the code blocks included in thetransport block includes: determining, by the terminal device, a smallerone of the maximum number of code block groups of a transport block andthe number of the code blocks included in the scheduled transport blockas the number of the code block groups included in the scheduledtransport block.

Based on the first aspect and the above implementation, in anotherimplementation in the first aspect, when the terminal device determinesthat the number of the code block groups included in the scheduledtransport block is the maximum number of code block groups of atransport block, the method further includes: determining, by theterminal device, the number of code blocks included in each code blockgroup according to the number of the code block groups included in thescheduled transport block and the number of code blocks included in thescheduled transport block.

Based on the first aspect and the above implementation, in anotherimplementation in the first aspect, the information about the code blockgroups included in the scheduled transport block is the number of codeblock groups included in the scheduled transport block, and the numberof code blocks included in each code block group; and

determining, by the terminal device, information about code block groupsincluded in the scheduled transport block according to the firstquantity information and the second quantity information includes: whenthe terminal device determines that the first quantity information isused to indicate the number of code block groups included in thescheduled transport block, determining the number indicated by the firstquantity information as the number of the code block groups included inthe scheduled transport block; and determining, by the terminal device,the number of code blocks included in each code block group in thescheduled transport block according to the second quantity information.

Based on the first aspect and the above implementation, in anotherimplementation in the first aspect, determining, by the terminal device,the number of code blocks included in each code block group in thescheduled transport block according to the second quantity information,includes: determining, by the terminal device, the number of code blocksincluded in each code block group according to the second quantityinformation and the maximum number of bits of a code block.

Based on the first aspect and the above implementation, in anotherimplementation in the first aspect, when each of the code block groupsincludes a plurality of code blocks, each block group consists of theplurality of code blocks with consecutive indices.

Based on the first aspect and the above implementation, in anotherimplementation in the first aspect, the terminal device supports aplurality of transmission configurations, wherein the transmissionconfiguration includes one of the following transmission configurations:a service type configuration, a transmission time intervalconfiguration, and a basis parameter set configuration, and the methodfurther includes: determining, by the terminal device, a maximum numberof bits of a code block according to the current transmissionconfiguration.

Based on the first aspect and the above implementation, in anotherimplementation in the first aspect, information carried by each codeblock group corresponds to one common cyclic redundancy check CRCinformation, and information carried by each code block included in eachcode block group corresponds to one proprietary CRC information.

Based on the first aspect and the above implementation, in anotherimplementation in the first aspect, when the scheduled transport blockis a transport block for downlink transmission, the method furtherincludes: determining, by the terminal device, a code block group thatfailed in transmission from the code block groups included in thescheduled transport block; and determining, by the terminal device,feedback information according to the code block group failed intransmission.

Optionally, the feedback information is NACK information of a code blockgroup for indicating a transmission failure.

Based on the first aspect and the above implementation, in anotherimplementation in the first aspect, determining, by the terminal device,a code block group that failed in transmission from the code blockgroups included in the scheduled transport block includes: when theterminal device determines that there is a code block failed in decodingin a first code block group according to the proprietary CRC informationcorresponding to the information carried by each code block in the firstcode block group, determining, by the terminal device, that the firstcode block group is a code block group failed in transmission, whereinthe first code block group is any code block group of the code blockgroups included in the scheduled transport block; or when the terminaldevice determines that the first code block group fails in the checkaccording to the common CRC information corresponding to the informationcarried by the first code block group, determining, by the terminaldevice, that the first code block group is a code block group failed intransmission, wherein the first code block group is any code block groupof the code block groups included in the scheduled transport block.

Based on the first aspect and the above implementation, in anotherimplementation in the first aspect, when the scheduled transport blockis a transport block for uplink transmission, the method furtherincludes: receiving, by the terminal device, scheduling signaling,wherein the scheduling signaling is used to indicate a part of the codeblock groups included in the scheduled transport block has to beretransmitted, and retransmitting, by the terminal device, the part ofthe code block groups.

In a second aspect, there is provided a method for transmittinginformation, including: determining, by a network device, first quantityinformation, wherein the first quantity information is information abouta number of code block groups included in a transport block, and eachcode block group includes at least a code block; sending, by the networkdevice, second quantity information to the terminal device, wherein thesecond quantity information is information about a total number of bitsincluded in a scheduled transport block; and determining, by the networkdevice, information about the code block groups included in thescheduled transport block according to the first quantity informationand the second quantity information.

Based on the second aspect and the above implementation, in anotherimplementation in the second aspect, the information about the codeblock groups included in the scheduled transport block is a number ofthe code block groups included in the scheduled transport block; or, theinformation about the code block groups included in the scheduledtransport block is the number of code block groups included in thescheduled transport block and a number of code blocks included in eachcode block group.

Based on the second aspect and the above implementation, in anotherimplementation in the second aspect, the first quantity information isused to indicate a maximum number of code block groups of a transportblock, and the information about the code block groups included by thescheduled transport block is the number of the code block groupsincluded in the scheduled transport block;

wherein determining, by the network device, information about the codeblock groups included in the scheduled transport block according to thefirst quantity information and the second quantity information includes:determining, by the network device, the number of the code blocksincluded in the scheduled transport block according to the secondquantity information; and determining, by the network device, the numberof the code block groups included in the scheduled transport blockaccording to the maximum number of code block groups of a transportblock and the number of the code blocks included in the transport block.

Based on the second aspect and the above implementation, in anotherimplementation in the second aspect, determining, by the network device,the number of the code block groups included in the scheduled transportblock according to the maximum number of code block groups of atransport block and the number of the code blocks included in thetransport block, includes: determining, by the network device, a smallervalue of the maximum number of code block groups of a transport blockand the number of the code blocks included in the transport block as thenumber of the code block groups included in the scheduled transportblock.

Based on the second aspect and the above implementation, in anotherimplementation in the second aspect, when the scheduled transport blockis a transport block for downlink transmission, the method furtherincludes: receiving, by the network device, feedback information sent bythe terminal device; and determining, by the network device, a codeblock group failed in transmission from the code block groups includedin the scheduled transport block according to the feedback information.

Based on the second aspect and the above implementation, in anotherimplementation in the second aspect, when the scheduled transport blockis a transport block for uplink transmission, the method furtherincludes: sending, by the network device, scheduling signaling, whereinthe scheduling signaling is used to indicate that a part of the codeblock groups included in the scheduled transport block has to beretransmitted.

In a third aspect, a terminal device is provided for performing themethod in the first aspect or any possible implementations of the firstaspect. In particular, the terminal device includes functional modulesfor performing the method in the first aspect or any possibleimplementations of the first aspect.

In a fourth aspect, a network device is provided for performing themethod in the second aspect or any possible implementations of thesecond aspect. In particular, the network device includes functionalmodules for performing the method in the second aspect or any possibleimplementations of the second aspect.

In a fifth aspect, a terminal device is provided, including a processor,a memory, and a transceiver. The processor, the memory, and thetransceiver communicate with each other through an internal connectionpath, for transmitting control and/or data signals, such that theterminal device performs the method in the first aspect or any possibleimplementations of the first aspect.

In a sixth aspect, a network device is provided, including a processor,a memory, and a transceiver. The processor, the memory, and thetransceiver communicate with each other through an internal connectionpath, for transmitting control and/or data signals, such that thenetwork device performs the method in the second aspect or any possibleimplementations of the second aspect.

In a seventh aspect, a computer readable medium is provided for storinga computer program, the computer program including instructions forperforming the method in the first aspect or any possibleimplementations of the first aspect.

In an eighth aspect, a computer readable medium is provided for storinga computer program, the computer program including instructions forperforming the method in the second aspect or any possibleimplementations of the second aspect.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic flowchart of a method for transmitting informationaccording to an embodiment of the present application;

FIG. 2 is a schematic diagram of a code block group according to anembodiment of the present application;

FIG. 3 is another schematic diagram of a code block group according toan embodiment of the present application;

FIG. 4 is still another schematic diagram of a code block groupaccording to an embodiment of the present application;

FIG. 5 is a schematic flowchart of a method for transmitting informationaccording to another embodiment of the present application;

FIG. 6 is a schematic block diagram of a terminal device according to anembodiment of the present application;

FIG. 7 is another schematic block diagram of a terminal device accordingto an embodiment of the present application;

FIG. 8 is a schematic block diagram of a network device according to anembodiment of the present application;

FIG. 9 is a schematic block diagram of a terminal device according toanother embodiment of the present application; and

FIG. 10 is a schematic block diagram of a network device according toanother embodiment of the present application.

DETAILED DESCRIPTION

The technical solutions in the embodiments of the present applicationwill be clearly and completely described in the following with referenceto the accompanying drawings in the embodiments.

It should be understood that the technical solutions of the embodimentsof the present application can be applied to various communicationsystems, such as a Global System of Mobile communication (GSM) system, aCode Division Multiple Access (CDMA) system, and a Wideband CodeDivision Multiple Access (WCDMA) system, a General Packet Radio Service(GPRS), a Long Term Evolution (LTE) system, a LTE Frequency DivisionDuplex (FDD) System, a LTE Time Division Duplex (TDD), a UniversalMobile Telecommunication System (UMTS) or a Worldwide Interoperabilityfor Microwave Access (WiMAX) communication system, a 5G system, or a newWireless (NR) system.

In the embodiments of the present application, the terminal device mayinclude, but is not limited to, a mobile station (MS), a mobileterminal, a mobile telephone, a user equipment (UE), a handset and aportable device, a vehicle, etc. The terminal device can communicatewith one or more core networks via a Radio Access Network (RAN). Forexample, the terminal device can be a mobile phone (or Known as a“cellular” telephone), a computer with wireless communicationcapabilities, etc. The terminal devices can also be a portable,pocket-sized, handheld, computer-integrated or in-vehicle mobile device.

The network device involved in the embodiments of the presentapplication is a device deployed in a radio access network to provide awireless communication function for a terminal device. The networkdevice may be a base station, and the base station may include variousforms of a macro base station, a micro base station, a relay station, anaccess point, and the like. In systems with different radio accesstechnologies, the names of devices with base station functionality mayvary. For example, in an LTE network, it is called an Evolved NodeB (eNBor eNodeB), and in a 3rd Generation (3G) network, it is called a Node B,and so on.

It should be noted that, in the embodiments of the present application,the uplink transmission refers to a process in which the terminal devicesends information to the network device, and the downlink transmissionrefers to a process in which the network device sends information to theterminal device.

FIG. 1 illustrates a method for transmitting information according to anembodiment of the present application. As shown in FIG. 1, the method100 includes the following steps.

In S110, the terminal device determines first quantity information,wherein the first quantity information is information about a number ofcode block groups included in a transport block, and each code blockgroup includes at least one code block.

In S120, the terminal device determines second quantity information,wherein the second quantity information is information about a totalnumber of bits included in a scheduled transport block.

In S130, the terminal device determines, according to the first quantityinformation and the second quantity information, information about thecode block groups included in the scheduled transport block.

According to the method for transmitting information according to anembodiment of the present application, the terminal device determinesinformation about the code block groups included in the scheduledtransport block, according to information about a number of code blockgroups included in a transport block, and information about a totalnumber of bits included in a scheduled transport block. Thereby, theterminal device can determine the number of the code block groupsincluded in the scheduled transport block according to the informationabout the code block groups included in the scheduled transport block.Then, when feedback is performed for the code block groups, anappropriate amount of feedback information can be determined accordingto the number of the code block groups. The control signaling overheadcan be reduced, the demodulation performance of the control signalingcan be improved, and the system efficiency can be improved.

Optionally, in S110, the first quantity information is used to indicatea maximum number of code block groups of a transport block. Or it can beunderstood that the first quantity information is used to indicate amaximum number of code block groups that a transport block can bedivided into. In this case, the terminal device can receive high layersignaling sent by the network device, and determine the first quantityinformation according to the high layer signaling. Or the maximum numberof code block groups of a transport block can be previously agreed inthe protocol.

Alternatively, in S110, the first quantity information is used toindicate the number of the code block groups included in the scheduledtransport block. Or it can be understood that the first quantityinformation is used to indicate the number of code block groups that thescheduled transport block is divided into. In this case, the terminaldevice can receive downlink control signaling sent by the networkdevice, and determine the first quantity information according to thedownlink control signaling.

Optionally, in S120, the second quantity information is used to indicatethe total number of bits included in the scheduled transport block, orthe second quantity information is used to indicate the number of bitsincluded in each code block group in the scheduled transport block. Inthis case, the terminal device can receive signaling sent by the networkdevice, and determine the second amount of information according to thereceived signaling.

Optionally, in S130, the information about the code block groupsincluded in the scheduled transport block is the number of the codeblock groups included in the scheduled transport block. Or theinformation about the code block groups included in the scheduledtransport block is the number of the code block groups included in thescheduled transport block and the number of the code blocks included ineach code block group.

Optionally, in some embodiments, the terminal device determines,according to formula (1), the number N of code block groups included inthe scheduled transport block,N=min(A,N _(num_CB))  (1).

Where min( ) represents an operation of taking a smaller value, Arepresents the maximum number of code block groups of a transport block,and N_(num_CB) represents the number of code blocks included in thescheduled transport block. The value of N_(num_CB) can be indicated bythe network device to the terminal device through signaling, and thevalue of N_(num_CB) can also be determined by the terminal deviceaccording to the second quantity information.

For example, assuming that the maximum number of code block groups of atransport block is 10, and the number of code blocks that the scheduledtransport block includes is 30, the terminal device determines thenumber of the code block groups included in the scheduled transportblock is 10. Assuming that the maximum number of code block groups of atransport block is 10, and the number of code blocks that the scheduledtransport block includes is 8, the terminal device determines that thenumber of code block groups included in the scheduled transport block is8.

Optionally, in some embodiments, the terminal device determines,according to the second quantity information, the number of code blocksthat the scheduled transport block includes, and can be the number ofcode blocks included in the scheduled transport block determined by theterminal device according to formula (2),

$\begin{matrix}{N_{{num}\;\_\;{CB}} = \left\lceil \frac{N_{TBS}}{N_{{CB}\;{\_\max}}} \right\rceil} & (2)\end{matrix}$

Wherein, ┌ ┐ represents an up-rounding operation, N_(TBS) represents thetotal number of bits included in the scheduled transport block, andN_(CB_max) represents the maximum number of bits of a code block.

It can be understood that the value of N_(CB_max) in the formula (2) canbe agreed in the protocol or configured by the network device. Moreover,when the terminal device supports multiple transmission configurationsat the same time, the values of N_(CB_max) in different transmissionconfigurations are different. Therefore, the terminal device needs todetermine the value of N_(CB_max) according to the current transmissionconfiguration. For example, the terminal device supports differentservice types (for example, Enhanced Mobile Broadband (eMBB), UltraReliable & Low Latency Communication (URLLC), and the different servicetypes correspond to different values of N_(CB_max). Alternatively oradditionally, the terminal device supports multiple transmission timeintervals (for example, a slot, a mini-slot), and different transmissiontime intervals correspond to different values of N_(CB_max).Alternatively or additionally, the terminal device supports multiplebasic parameter set (Numerology), the different basic parameter setscorrespond to different values of N_(CB_max).

Further, when N<N_(num_CB) or when the number of code block groupsincluded in the scheduled transport block is the maximum number of codeblock groups of a transport block, the terminal device can determine thenumber of code blocks included in each code block group, according tothe number N of code block groups included in the scheduled transportblock and the number of code blocks included in the scheduled transportblock.

Optionally, in some embodiments, the terminal device can determine that

$\left( {N_{{num}\;\_\;{CB}} - {N \cdot \left\lfloor \frac{N_{{num}\;\_\;{CB}}}{N} \right\rfloor}} \right)$code block groups in the N code block groups included in the scheduledtransport block each includes

$\left\lceil \frac{N_{{num}\;\_\;{CB}}}{N} \right\rceil$code blocks, and each of the remaining code block groups includes

$\left\lfloor \frac{N_{{num}\;\_\;{CB}}}{N} \right\rfloor$code blocks.

Alternatively, the terminal device can determine that

$\left( {{N \cdot \left\lfloor \frac{N_{{num}\;\_\;{CB}}}{N} \right\rfloor} - N_{{num}\;\_\;{CB}}} \right)$code block groups in the N code block groups included in the scheduledtransport block each includes

$\left\lfloor \frac{N_{{num}\;\_\;{CB}}}{N} \right\rfloor$code blocks, and each of the remaining code block groups includes

$\left\lceil \frac{N_{{num}\;\_\;{CB}}}{N} \right\rceil$code blocks.

For example, if it is assumed that N=3 and N_(num_CB)=8, the terminaldevice determines that two code block groups in the three code blockgroups each contains three code blocks, and a code block group includestwo code blocks.

Also, it can be understood that when the number of code block groupsincluded in the scheduled transport block is the number of code blocksincluded in the scheduled transport block, each code block groupincludes one code block.

In the embodiment of the present application, optionally, the terminaldevice determines, according to the first quantity information and thesecond quantity information, the number of code block groups included inthe scheduled transport block and the number of code blocks included ineach code block group. When the first quantity information is used toindicate the number of code block groups included in the scheduledtransport block, the terminal device determines the number indicated bythe first quantity information as the number of code block groupsincluded in the scheduled transport block. Further, the terminal devicedetermines, according to the second quantity information, the number ofcode blocks included in each code block group in the scheduled transportblock.

Optionally, as an example, the number of code blocks included in eachcode block group

${= \left\lceil \frac{N_{TBS}}{N_{{CB}\;{\_\max}}} \right\rceil},$in this case, N_(TBS) represents the number of bits included in eachcode block group.

In all the above embodiments, optionally, when the code block groupsincluded in the scheduled transport block includes a plurality of codeblocks, each block group consists of the plurality of code blocks withconsecutive indices. As shown in FIG. 2, the scheduled transport blockincludes three code block groups, namely, a code block group 1, a codeblock group 2, and a code block group 3, wherein the code block group 1includes code blocks with indices CB0, CB1 and CB2, the code block group2 includes code blocks with indices CB3, CB4 and CB5, and the code blockgroup 3 includes code blocks with indices CB5, CB6 and CB7.

Further, as shown in FIG. 3 and FIG. 4, information carried by each codeblock group corresponds to one Common Cyclic Redundancy Check (CRC)information, and information carried in each code block included in eachcode block group corresponds to one proprietary CRC information.

In the embodiment of the present application, optionally, when thescheduled transport block is a transport block of the downlinktransmission, the terminal device determines a code block group failedin transmission from the code block groups included in the scheduledtransport block, and then the terminal device determines feedbackinformation according to the code block group failed in transmission.

Optionally, the feedback information can be NACK information indicatinga code block group failed in transmission. When the network devicereceives the NACK information, the network device can directly determinethe code block group failed in transmission according to the NACKinformation.

Alternatively, the feedback information can also be ACK information forindicating a properly transmitted code block group, and the networkdevice directly determines the properly transmitted code block groupaccording to the ACK information, thereby determining the code blockgroup failed in transmission.

Alternatively, the feedback information includes both ACK informationand NACK information, and the network device directly determines thecode block group failed in transmission according to the NACKinformation.

Thereby, the terminal device performs feedback for the code block group,which can reduce the control signaling overhead, improve thedemodulation performance of the control signaling, and improve thesystem efficiency, compared to the method for performing feedback foreach code block.

Specifically, in some embodiments, the terminal device can determine thecode block group failed in transmission of the code block groupsincluded in the scheduled transport block in the following two manners.

In a first manner, the terminal device decodes all the code blocks in acode block group according to the proprietary CRC informationcorresponding to the information carried by each code block. If there isa code block failed in decoding in the code block group, the terminaldevice confirms that this code block group is a code block group failedin transmission.

In the second manner, the terminal device checks a code block groupaccording to the common CRC information corresponding to the informationcarried by the code block group. If the code block group fails in thecheck, the terminal device confirms that the code block group is thecode block group failed in transmission.

In the embodiment of the present application, optionally, when thescheduled transport block is a transport block of uplink transmission,the terminal device receives scheduling information, where thescheduling signaling is used to indicate that a part of the code blockgroups included in the scheduled transport block has to beretransmitted. Then, the terminal device retransmits the part of thecode block groups. Therefore, the terminal device only needs toretransmit the code block groups indicated by the scheduling signalingfor retransmission, which can improve system efficiency.

The method for transmitting information according to the embodiment ofthe present application is described in detail above from the terminaldevice side with reference to FIG. 1 to FIG. 4. The method fortransmitting information according to the embodiment of the presentapplication will be described in detail below from the network deviceside with reference to FIG. 5. It should be understood that theinteraction between the network device and the terminal device describedfrom the network device side is the same as that described from theterminal device side. To avoid repetition, the related description isomitted as appropriate.

FIG. 5 illustrates a method for transmitting information according toanother embodiment of the present application. As shown in FIG. 5, themethod 200 includes the following steps.

In S210, the network device determines first quantity information,wherein the first quantity information is information about a number ofcode block groups included in a transport block, and each code blockgroup includes at least one code block.

In S220, the network device sends second quantity information, whereinthe second quantity information is information about a total number ofbits included in a scheduled transport block.

In S230, the network device determines, according to the first quantityinformation and the second quantity information, information about thecode block groups included in the scheduled transport block.

In the method for transmitting information according to the presentapplication, the network device determines information about the codeblock groups included in the scheduled transport block, according toinformation about a number of code block groups included in a transportblock, and information about a total number of bits included in ascheduled transport block. And the network device sends second quantityinformation to the terminal device, such that the terminal device candetermine information about the code block groups included in thescheduled transport block according to the determined first quantityinformation and the received second quantity information. Thereby, theterminal device or the network device can determine the number of thecode block groups included in the scheduled transport block according tothe information about the code block groups included in the scheduledtransport block. Then, when feedback is performed for the code blockgroups, an appropriate amount of feedback information can be determinedaccording to the number of the code block groups. The control signalingoverhead can be reduced, the demodulation performance of the controlsignaling can be improved, and the system efficiency can be improved.

In the embodiment of the present application, optionally, theinformation about the code block groups included in the scheduledtransport block is the number of the code block groups included in thescheduled transport block; or

the information about the code block groups included in the scheduledtransport block is the number of code block groups included in thescheduled transport block and the number of code blocks included in eachcode block group.

In the embodiment of the present application, optionally, the firstquantity information is used to indicate a maximum number of code blockgroups of a transport block, and the information about the code blockgroups included by the scheduled transport block is the number of thecode block groups included in the scheduled transport block.

Specifically, in S230, the network device determines, according to thesecond quantity information, a number of the code blocks included in thescheduled transport block; and the network device determines the numberof the code block groups included in the scheduled transport blockaccording to the maximum number of code block groups of a transportblock and the number of the code blocks included in the transport block.

In the embodiment of the present application, optionally, the networkdevice determining the number of the code block groups included in thescheduled transport block according to the maximum number of code blockgroups of a transport block and the number of the code blocks includedin the transport block, includes: the network device determining asmaller value of the maximum number of code block groups of a transportblock and the number of the code blocks included in the transport blockas the number of the code block groups included in the scheduledtransport block.

In the embodiment of the present application, optionally, when thescheduled transport block is a transport block for downlinktransmission, the method 200 further includes: the network devicereceiving feedback information sent by the terminal device; the networkdevice determining, according to the feedback information, a code blockgroup failed in transmission from the code block groups included in thescheduled transport block.

In the embodiment of the present application, optionally, when thescheduled transport block is a transport block for uplink transmission,the method 200 further includes: the network device sending schedulingsignaling, wherein the scheduling signaling is used to indicate that apart of the code block groups included in the scheduled transport blockhas to be retransmitted.

The method for transmitting information according to the embodiment ofthe present application is described in detail with reference to FIG. 1to FIG. 5. The terminal device according to the embodiment of thepresent application is described in detail below with reference to FIG.6. As shown in FIG. 6, the terminal device 10 includes:

a first processing module 11 configured to determines first quantityinformation, wherein the first quantity information is information abouta number of code block groups included in a transport block, and eachcode block group includes at least one code block;

the first processing module 11 is further configured to determine secondquantity information, wherein the second quantity information isinformation about a total number of bits included in a scheduledtransport block; and

a second processing module 12 configured to determine, according to thefirst quantity information and the second quantity information,information about the code block groups included in the scheduledtransport block.

Therefore, the terminal device according to the embodiment of thepresent application determines information about the code block groupsincluded in the scheduled transport block, according to informationabout the number of code block groups included in a transport block, andinformation about the total number of bits included in the scheduledtransport block. Thereby, the terminal device can determine the numberof the code block groups included in the scheduled transport blockaccording to the information about the code block groups included in thescheduled transport block. Then, when feedback is performed for the codeblock groups, an appropriate amount of feedback information can bedetermined according to the number of the code block groups. The controlsignaling overhead can be reduced, the demodulation performance of thecontrol signaling can be improved, and the system efficiency can beimproved.

In the embodiment of the present application, optionally, the firstquantity information is used to indicate a maximum number of code blockgroups of a transport block; or

the first quantity information is used to indicate the number of thecode block groups included in the scheduled transport block.

In the embodiment of the present application, optionally, the secondquantity information is used to indicate a total number of bits includedin the scheduled transport block; or

the second quantity information is used to indicate the number of bitsincluded in each code block group in the scheduled transport block.

In the embodiment of the present application, optionally, theinformation about the code block groups included in the scheduledtransport block is the number of the code block groups included in thescheduled transport block; or

the information about the code block groups included in the scheduledtransport block is the number of the code block groups included in thescheduled transport block and the number of code blocks included in eachcode block group.

In the embodiment of the present application, optionally, the firstquantity information is used to indicate a maximum number of code blockgroups of a transport block, and the information about the code blockgroups included in the scheduled transport block is the number of thecode block groups included in the scheduled transport block.

The second processing module 12 is specifically configured to determinethe number of code blocks included in the scheduled transport blockaccording to the second quantity information; and determine the numberof code block groups included in the scheduled transport block accordingto the maximum number of code block groups of a transport block and thenumber of code blocks included in the transport block.

In the embodiment of the present application, optionally, the secondprocessing module 12 is specifically configured to determine the smallerone of the maximum number of code block groups of a transport block andthe number of the code blocks included in the scheduled transport blockas the number of the code block groups included in the scheduledtransport block.

In the embodiment of the present application, optionally, when thesecond processing module determines that the number of the code blockgroups included in the scheduled transport block is the maximum numberof code block groups of a transport block, the second processing module12 is further configured to: determine the number of code blocksincluded in each code block group, according to the number of code blockgroups included in the scheduled transport block, and the number of codeblocks included in the scheduled transport block.

In the embodiment of the present application, optionally, theinformation about the code block groups included in the scheduledtransport block is the number of code block groups included in thescheduled transport block, and the number of code blocks included ineach code block group.

The second processing module 12 is specifically configured to, when thefirst quantity information is used to indicate the number of code blockgroups included in the scheduled transport block, determine the numberindicated by the first quantity information as the number of code blockgroups included in the scheduled transport block; and determine thenumber of code blocks included in each code block group in the scheduledtransport block according to the second quantity information.

In the embodiment of the present application, optionally, the secondprocessing module 12 is specifically configured to determine the numberof code blocks included in each code block group according to the secondquantity information and the maximum number of bits of a code block.

In the embodiment of the present application, optionally, when each ofthe code block groups includes a plurality of code blocks, each blockgroup consists of the plurality of code blocks with consecutive indices.

In the embodiment of the present application, optionally, the terminaldevice supports multiple transmission configurations, wherein thetransmission configurations include one of the following transmissionconfigurations: a service type configuration, a transmission timeinterval configuration, and a basic parameter set configuration. Thesecond processing module 12 is further configured to: determine,according to the current transmission configuration, a maximum number ofbits of a code block.

In the embodiment of the present application, optionally, informationcarried by each code block group corresponds to one common cyclicredundancy check CRC information, and information carried by each codeblock included in each code block group corresponds to one proprietaryCRC information.

In the embodiment of the present application, optionally, when thescheduled transport block is a transport block for downlinktransmission, the second processing module 12 is further configured to:determine a code block group failed in transmission from the code blockgroups included in the scheduled transport block; and determine feedbackinformation according to the code block group failed in transmission.

In the embodiment of the present application, the second processingmodule 12 is specifically configured to, when determining that there isa code block failed in decoding in a first code block group according tothe proprietary CRC information corresponding to the information carriedby each code block in the first code block group, determine that thefirst code block group is a code block group failed in transmission,wherein the first code block group is any code block group of the codeblock groups included in the scheduled transport block; or whendetermining the first code block group fails in the check according tothe common CRC information corresponding to the information carried bythe first code block group, determine that the first code block group isa code block group failed in transmission, wherein the first code blockgroup is any code block group of the code block groups included in thescheduled transport block.

In the embodiment of the present application, optionally, as shown inFIG. 7, the terminal device further includes a transceiver module 13.When the scheduled transport block is a transport block for uplinktransmission, the transceiver module 13 is configured to receivescheduling signaling, wherein the scheduling signaling is used toindicate a part of the code block groups included in the scheduledtransport block has to be retransmitted, and retransmit the part of thecode block groups.

The terminal device according to the embodiment of the presentapplication can refer to the process of the method 100 corresponding tothe embodiment of the present application, and the respectiveunits/modules in the terminal device and the other operations and/orfunctions described above respectively implement the correspondingprocesses in the method 100. For the sake of brevity, it will not berepeated here.

FIG. 8 shows a network device according to an embodiment of the presentapplication. As shown in FIG. 8, the network device 20 includes:

a processing module 21 configured to determine first quantityinformation, wherein the first quantity information is information abouta number of code block groups included in a transport block, and eachcode block group includes at least one code block;

a transceiver module 22 configured to send second quantity informationto the terminal device, wherein the second quantity information isinformation about a total number of bits included in a scheduledtransport block; and

the processing module 21 is further configured to determine, accordingto the first quantity information and the second quantity information,information about the code block groups included in the scheduledtransport block.

Therefore, the network device according to the embodiment of the presentapplication determines information about the code block groups includedin the scheduled transport block, according to information about anumber of code block groups included in a transport block, andinformation about a total number of bits included in a scheduledtransport block. And the network device sends second quantityinformation to the terminal device, such that the terminal device candetermine information about the code block groups included in thescheduled transport block according to the determined first quantityinformation and the received second quantity information. Thereby, theterminal device or the network device can determine the number of thecode block groups included in the scheduled transport block according tothe information about the code block groups included in the scheduledtransport block. Then, when feedback is performed for the code blockgroups, an appropriate amount of feedback information can be determinedaccording to the number of the code block groups. The control signalingoverhead can be reduced, the demodulation performance of the controlsignaling can be improved, and the system efficiency can be improved.

In the embodiment of the present application, optionally, theinformation about the code block groups included in the scheduledtransport block is the number of code block groups included in thescheduled transport block; or

the information about the code block groups included in the scheduledtransport block is the number of code block groups included in thescheduled transport block and the number of code blocks included in eachcode block group.

In the embodiment of the present application, optionally, the firstquantity information is used to indicate a maximum number of code blockgroups of a transport block, and the information about the code blockgroups included by the scheduled transport block is the number of thecode block groups included in the scheduled transport block.

The processing module 21 is specifically configured to determine,according to the second quantity information, a number of the codeblocks included in the scheduled transport block; and determine thenumber of the code block groups included in the scheduled transportblock according to the maximum number of code block groups of atransport block and the number of the code blocks included in thetransport block.

In the embodiment of the present application, the processing module 21is specifically configured to determine a smaller value of the maximumnumber of code block groups of a transport block and the number of thecode blocks included in the transport block as the number of the codeblock groups included in the scheduled transport block.

In the embodiment of the present application, optionally, when thescheduled transport block is a transport block for downlinktransmission, the transceiver module 22 is further configured to receivefeedback information sent by the terminal device;

the processing module 21 is further configured to determine, accordingto the feedback information, a code block group failed in transmissionfrom the code block groups included in the scheduled transport block.

In the embodiment of the present application, optionally, when thescheduled transport block is a transport block for uplink transmission,the transceiver module 22 is further configured to send schedulingsignaling, wherein the scheduling signaling is used to indicate that apart of the code block groups included in the scheduled transport blockhas to be retransmitted.

The network device according to the embodiment of the presentapplication can refer to the process of the method 200 corresponding tothe embodiment of the present application, and the respectiveunits/modules in the network device and the other operations and/orfunctions described above respectively implement the correspondingprocesses in the method 200. For the sake of brevity, it will not berepeated here.

FIG. 9 shows a terminal device according to another embodiment of thepresent application. As shown in FIG. 9, the terminal device 100includes a processor 110 and a transceiver 120. The processor 110 isconnected to the transceiver 120. Optionally, the network device 100further includes a memory 130. The memory 130 is connected to theprocessor 110. The processor 110, the memory 130, and the transceiver120 can communicate with each other through an internal connection path.The processor 110 is configured to determine first quantity information,wherein the first quantity information is information about a number ofcode block groups included in a transport block, and each code blockgroup includes at least one code block; determine second quantityinformation, wherein the second quantity information is informationabout a total number of bits included in a scheduled transport block;and determine, according to the first quantity information and thesecond quantity information, information about the code block groupsincluded in the scheduled transport block.

Therefore, the terminal device according to the embodiment of thepresent application determines information about the code block groupsincluded in the scheduled transport block, according to informationabout the number of code block groups included in a transport block, andinformation about the total number of bits included in the scheduledtransport block. Thereby, the terminal device can determine the numberof the code block groups included in the scheduled transport blockaccording to the information about the code block groups included in thescheduled transport block. Then, when feedback is performed for the codeblock groups, an appropriate amount of feedback information can bedetermined according to the number of the code block groups. The controlsignaling overhead can be reduced, the demodulation performance of thecontrol signaling can be improved, and the system efficiency can beimproved.

The terminal device 100 according to the embodiment of the presentapplication can refer to the terminal device 10 corresponding to theembodiment of the present application, and each unit/module in theterminal device and the other operations and/or functions respectivelyimplement the corresponding processes in the method 100. For the sake ofbrevity, it will not be repeated here.

FIG. 10 is a schematic block diagram of a network device according toanother embodiment of the present application. As shown in FIG. 10, thenetwork device 200 includes: a processor 210 and a transceiver 220. Theprocessor 210 is connected to the transceiver 220. Optionally, theterminal device 200 further includes a memory 230, and the memory 230 isconnected to the processor 210. The processor 210, the memory 230, andthe transceiver 220 can communicate with each other through an internalconnection path. The processor 210 is configured to determine firstquantity information, wherein the first quantity information isinformation about a number of code block groups included in a transportblock, and each code block group includes at least one code block. Thetransceiver 220 is configured to second quantity information to theterminal device, wherein the second quantity information is informationabout a total number of bits included in a scheduled transport block.The processor 210 is further configured to determine, according to thefirst quantity information and the second quantity information,information about the code block groups included in the scheduledtransport block.

Therefore, the network device according to the embodiment of the presentapplication determines information about the code block groups includedin the scheduled transport block, according to information about anumber of code block groups included in a transport block, andinformation about a total number of bits included in a scheduledtransport block. And the network device sends second quantityinformation to the terminal device, such that the terminal device candetermine information about the code block groups included in thescheduled transport block according to the determined first quantityinformation and the received second quantity information. Thereby, theterminal device or the network device can determine the number of thecode block groups included in the scheduled transport block according tothe information about the code block groups included in the scheduledtransport block. Then, when feedback is performed for the code blockgroups, an appropriate amount of feedback information can be determinedaccording to the number of the code block groups. The control signalingoverhead can be reduced, the demodulation performance of the controlsignaling can be improved, and the system efficiency can be improved.

The network device 200 according to the embodiment of the presentapplication can refer to the network device 20 corresponding to theembodiment of the present application, and the respective units/modulesin the network device and the other operations and/or functionsrespectively implement the corresponding processes in the method 200.For the sake of brevity, it will not be repeated here.

It can be understood that the processor in the embodiment of the presentapplication can be an integrated circuit chip with signal processingcapability. The processor can be a general-purpose processor, a digitalsignal processor (DSP), an application specific integrated circuit(ASIC), a Field Programmable Gate Array (FPGA), or other programmablelogic devices, discrete gates or transistor logic devices, discretehardware components. The methods, steps, and logical block diagramsdisclosed in the embodiments of the present application can beimplemented or executed. The general purpose processor can be amicroprocessor or the processor or any conventional processor or thelike.

The memory in the embodiments of the present application can be avolatile memory or a non-volatile memory, or can include both volatileand non-volatile memory. The non-volatile memory can be a read-onlymemory (ROM), a programmable read only memory (PROM), an erasableprogrammable read only memory (Erasable PROM, EPROM), or an electricallyerasable programmable read only memory (EEPROM) or a flash memory. Thevolatile memory can be a Random Access Memory (RAM) that acts as anexternal cache. By way of example and not limitation, many forms of RAMare available, such as a static random access memory (SRAM), a dynamicrandom access memory (DRAM), a synchronous dynamic random access memory(Synchronous DRAM, SDRAM), a Double Data Rate SDRAM (DDR SDRAM), anEnhanced Synchronous Dynamic Random Access Memory (ESDRAM), a Sync LinkDynamic Random Access Memory (Synchlink DRAM, SLDRAM) and a directrambus random access memory (DR RAM). It should be noted that thememories of the systems and methods described herein are intended toinclude, without being limited to, these and any other suitable types ofmemories.

Those of ordinary skill in the art will appreciate that the elements andalgorithm steps of the various examples described in connection with theembodiments disclosed herein can be implemented in electronic hardwareor a combination of computer software and electronic hardware. Whetherthese functions are performed in hardware or software depends on thespecific application and design constraints of the solution. A personskilled in the art can use different methods to implement the describedfunctions for each particular application, but such implementationshould not be considered to be beyond the scope of the presentapplication.

A person skilled in the art can clearly understand that for theconvenience and brevity of the description, the specific working processof the system, the devices and the units described above can refer tothe corresponding processes in the foregoing method embodiments, anddetails are not described herein again.

In the several embodiments provided by the present application, itshould be understood that the disclosed systems, devices, and methodscan be implemented in other manners. For example, the device embodimentsdescribed above are merely illustrative. For example, the division ofthe unit is only a logical function division. In actual implementation,there can be another division manner, for example, multiple units orcomponents can be combined or can be integrated into another system, orsome features can be ignored or skipped. In addition, the mutualcoupling or direct coupling or communication connection shown ordiscussed can be an indirect coupling or communication connectionthrough some interfaces, devices or units, and can be in an electrical,mechanical or other form.

The units described as separate components can or cannot be physicallyseparated, and the components displayed as units can or cannot bephysical units, that is, can be located in one place, or can bedistributed to multiple network units. Some or all of the units can beselected according to actual needs to achieve the objective of thesolution of the embodiment.

In addition, each functional unit in each embodiment of the presentapplication can be integrated into one processing unit, or each unit canexist physically separately, or two or more units can be integrated intoone unit.

The functions can be stored in a computer readable storage medium ifimplemented in the form of a software functional unit and sold or usedas a standalone product. Based on such understanding, the technicalsolution of the present application, in its essence or with the partcontributing to the prior art, or a part of the technical solution, canbe embodied in the form of a software product, which is stored in astorage medium, including instructions used to cause a computer device(which can be a personal computer, a server, or a network device, etc.)to perform all or part of the steps of the methods described in variousembodiments of the present application. The storage medium includes: a Udisk, a mobile hard disk, a read-only memory (ROM), a random accessmemory (RAM), a magnetic disk, or an optical disk, and various mediathat can store program codes.

The foregoing is only a specific embodiment of the present application,but the scope of protection of the present application is not limitedthereto, and any person skilled in the art can easily think ofmodifications or substitutions within the technical scope disclosed inthe present application. Such modifications or substitutions should becovered by the scope of protection of this application. Therefore, thescope of protection of the present application should be subject to theprotection scope of the claims.

What is claimed is:
 1. A method for transmitting information, comprising: determining, by a network device, first quantity information, wherein the first quantity information is information about a number of code block groups comprised in a transport block, and each code block group comprises at least one code block; determining, by the network device, information about the code block groups comprised in a scheduled transport block according to the first quantity information and a second quantity information, wherein the second quantity information is information about a total number of bits comprised in the scheduled transport block, wherein the first quantity information is used to indicate a maximum number of code block groups of a transport block, and the information about the code block groups comprised by the scheduled transport block is the number of the code block groups comprised in the scheduled transport block; wherein determining, by the network device, information about the code block groups comprised in the scheduled transport block according to the first quantity information and the second quantity information comprises: determining, by the network device, the number of the code blocks comprised in the scheduled transport block according to the second quantity information; and determining, by the network device, the number of the code block groups comprised in the scheduled transport block according to the maximum number of code block groups of a transport block and the number of the code blocks comprised in the transport block.
 2. The method according to claim 1, wherein the information about the code block groups comprised in the scheduled transport block comprises a number of the code block groups comprised in the scheduled transport block.
 3. The method according to claim 1, wherein determining, by the network device, the number of the code block groups comprised in the scheduled transport block according to the maximum number of code block groups of a transport block and the number of the code blocks comprised in the transport block, comprises: determining, by the network device, a smaller value of the maximum number of code block groups of a transport block and the number of the code blocks comprised in the transport block as the number of the code block groups comprised in the scheduled transport block.
 4. The method according to claim 1, wherein when the scheduled transport block is a transport block for downlink transmission, the method further comprises: receiving, by the network device, feedback information sent by the terminal device; and determining, by the network device, a code block group failed in transmission from the code block groups comprised in the scheduled transport block according to the feedback information.
 5. The method according to claim 1, wherein when the scheduled transport block is a transport block for uplink transmission, the method further comprises: sending, by the network device, scheduling signaling, wherein the scheduling signaling is used to indicate that a part of the code block groups comprised in the scheduled transport block has to be retransmitted.
 6. A network device, comprising: a processor, a memory, and a transceiver, the processor, the memory, and the transceiver being configured to communicate with each other through an internal connection path to transmit control and/or data signals, such that the network device performs the following: determine, by the processor, first quantity information, wherein the first quantity information is information about a number of code block groups comprised in a transport block, and each code block group comprises at least a code block; and determine, by the processor, information about the code block groups comprised in a scheduled transport block, according to the first quantity information and a second quantity information, wherein the second quantity information is information about a total number of bits comprised in the scheduled transport block, wherein the first quantity information is used to indicate a maximum number of code block groups of a transport block, and the information about the code block groups comprised by the scheduled transport block is the number of the code block groups comprised in the scheduled transport block; wherein determining, by the network device, information about the code block groups comprised in the scheduled transport block according to the first quantity information and the second quantity information comprises: determining, by the network device, the number of the code blocks comprised in the scheduled transport block according to the second quantity information; and determining, by the network device, the number of the code block groups comprised in the scheduled transport block according to the maximum number of code block groups of a transport block and the number of the code blocks comprised in the transport block.
 7. The network device according to claim 6, wherein the information about the code block groups comprised in the scheduled transport block comprises a number of the code block groups comprised in the scheduled transport block.
 8. The network device according to claim 6, wherein the processor is configured to: determine a smaller value of the maximum number of code block groups of a transport block and the number of the code blocks comprised in the transport block as the number of the code block groups comprised in the scheduled transport block.
 9. The network device according claim 6, wherein, when the scheduled transport block is a transport block for downlink transmission, the transceiver is further configured to: receive feedback information sent by the terminal device; and the processing module is further configured to determine a code block group failed in transmission from the code block groups comprised in the scheduled transport block, according to the feedback information.
 10. The network device according to claim 6, wherein, when the scheduled transport block is a transport block for uplink transmission, the transceiver is further configured to: send scheduling signaling, wherein the scheduling signaling is used to indicate that a part of the code block groups comprised in the scheduled transport block has to be retransmitted. 